--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / NomadNet.git / files / nomadnet / vendor / additional_urwid_widgets / widgets / message_dialog.py
Displaying Raw • Download
nomadnet/vendor/additional_urwid_widgets/widgets/message_dialog.py master (89e3eea1) Text, 1.70 KB
T8b949e#! /usr/bin/env python3
T8b949e# -*- coding: utf-8 -*-
Tff7b72import T7ee787urwid
Tff7b72class T56d364MessageDialogTb4b4b4(Te6edf3urwidTff7b72.Td2a8ffWidgetWrapTb4b4b4)Tb4b4b4:
T8b949e"""Wraps 'urwid.Overlay' to show a message and expects a reaction from the user."""
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3contentsTb4b4b4, Te6edf3btnsTb4b4b4, Te6edf3overlay_sizeTb4b4b4, Tff7b72*Tb4b4b4, Te6edf3contents_alignTff7b72=Ta5d6ff"Ta5d6ffleftTa5d6ff"Tb4b4b4, Te6edf3space_between_btnsTff7b72=T79c0ff2Tb4b4b4, Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ff"Tb4b4b4, Te6edf3title_alignTff7b72=Ta5d6ff"Ta5d6ffcenterTa5d6ff"Tb4b4b4,
Te6edf3backgroundTff7b72=Te6edf3urwidTff7b72.Td2a8ffSolidFillTb4b4b4(Ta5d6ff"Ta5d6ff#Ta5d6ff"Tb4b4b4)Tb4b4b4, Te6edf3overlay_alignTff7b72=Tb4b4b4(Ta5d6ff"Ta5d6ffcenterTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffmiddleTa5d6ff"Tb4b4b4)Tb4b4b4, Te6edf3overlay_min_sizeTff7b72=Tb4b4b4(Tff7b72NoneTb4b4b4, Tff7b72NoneTb4b4b4)Tb4b4b4, Te6edf3leftTff7b72=T79c0ff0Tb4b4b4, Te6edf3rightTff7b72=T79c0ff0Tb4b4b4,
Te6edf3topTff7b72=T79c0ff0Tb4b4b4, Te6edf3bottomTff7b72=T79c0ff0Tb4b4b4)Tb4b4b4:
T8b949e# Message part
Te6edf3texts Tff7b72= Tb4b4b4[Te6edf3urwidTff7b72.Td2a8ffTextTb4b4b4(Te6edf3contentTb4b4b4, Te6edf3alignTff7b72=Te6edf3contents_alignTb4b4b4)
Tff7b72for Te6edf3content Tff7b72in Te6edf3contentsTb4b4b4]
T8b949e# Lower part
Te6edf3lower_part Tff7b72= Tb4b4b4[Te6edf3urwidTff7b72.Td2a8ffDividerTb4b4b4(Ta5d6ff"Ta5d6ff Ta5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3urwidTff7b72.Td2a8ffColumnsTb4b4b4(Te6edf3btnsTb4b4b4, Te6edf3dividecharsTff7b72=Te6edf3space_between_btnsTb4b4b4)Tb4b4b4]
T8b949e# frame
Te6edf3line_box Tff7b72= Te6edf3urwidTff7b72.Td2a8ffLineBoxTb4b4b4(Te6edf3urwidTff7b72.Td2a8ffPileTb4b4b4(Te6edf3texts Tff7b72+ Te6edf3lower_partTb4b4b4)Tb4b4b4,
Te6edf3titleTff7b72=Te6edf3titleTb4b4b4,
Te6edf3title_alignTff7b72=Te6edf3title_alignTb4b4b4)
T8b949e# Wrap 'urwid.Overlay'
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Te6edf3urwidTff7b72.Td2a8ffOverlayTb4b4b4(Te6edf3urwidTff7b72.Td2a8ffFillerTb4b4b4(Te6edf3line_boxTb4b4b4)Tb4b4b4,
Te6edf3backgroundTb4b4b4,
Te6edf3overlay_alignTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4,
Te6edf3overlay_sizeTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4,
Te6edf3overlay_alignTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4,
Te6edf3overlay_sizeTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4,
Te6edf3min_widthTff7b72=Te6edf3overlay_min_sizeTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4,
Te6edf3min_heightTff7b72=Te6edf3overlay_min_sizeTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4,
Te6edf3leftTff7b72=Te6edf3leftTb4b4b4,
Te6edf3rightTff7b72=Te6edf3rightTb4b4b4,
Te6edf3topTff7b72=Te6edf3topTb4b4b4,
Te6edf3bottomTff7b72=Te6edf3bottomTb4b4b4)Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────